package midone.exchangeskill.utils;

import android.text.TextUtils;

import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by NekoNeko on 2015/12/1.
 */
public class StringUtils {
    /**
     * 是否为空
     *
     * @param str
     * @return
     */
    public static boolean isEmpty(String str) {
        if (str == null || "".equals(str)) {
            return true;
        }
        return false;
    }

    //判断是不是手机号
    public static boolean isMatchPhone(String str) {
        String matcher = "^[1][3,4,5,7,,8][0-9]{9}$";
        Pattern p = Pattern.compile(matcher);
        Matcher m = p.matcher(str);

        return m.find();
    }

    /**
     * 保留2位小数
     *
     * @param d
     * @return
     */
    public static String formatDouble(double d) {
        DecimalFormat decimalFormat = new DecimalFormat("##0.00");
        return decimalFormat.format(d);
    }

    /**
     * string转double非空判断
     */
    public static double parseDouble(String d) {
        d = isEmpty(d) ? "0" : d;
        return Double.parseDouble(d);
    }

    /**
     * string转Integer非空判断
     */
    public static int parseInt(String d) {
        d = isEmpty(d) ? "0" : d;
        return Integer.parseInt(d);
    }

    /**
     * string转Float非空判断
     */
    public static float parseFloat(String d) {
        d = isEmpty(d) ? "0" : d;
        return Float.parseFloat(d);
    }

    /**
     * 去除空格
     *
     * @param s
     * @return
     */
    public static String trim(String s) {
        return TextUtils.isEmpty(s) ? null : s.replaceAll(" ", "");
    }

    /**
     * 去除特殊字符或将所有中文标号替换为英文标号
     *
     * @param str
     * @return
     */

    public static String stringFilter(String str) {
        str = str.replaceAll("【", "[").replaceAll("】", "]").replaceAll("！", "!").replaceAll("：", ":");// 替换中文标号
        String regEx = "[『』]"; // 清除掉特殊字符
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        return m.replaceAll("").trim();
    }
}
